<?php

require_once 'ConexaoBd.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of PersonagemDAO
 *
 * @author Velhoo
 */
class PersonagemDAO {

    private $classeId;
    private $personagem = array();
    private $avatar;

    public function validarNomePersonagem($nome) {
        $con = new ConexaoBd();
        $con->conexao();
        $sql = mysql_query("select nome from personagem where nome='$nome'");
        if (mysql_num_rows($sql) == 1) {
            return false;
        } else {
            return true;
        }
    }

    public function limitePersonagemPorEmail($id) {
        $con = new ConexaoBd();
        $con->conexao();
        $res = mysql_query("select idpersonagem from personagem where jogador_id = '$id'");
        if (mysql_num_rows($res) == 1)
            return true;
        else
            return false;
    }

    function criarPersonagem($nome, $nivel, $forca, $agilidade, $saude, $misticismo, $xp, $jogador_id, $origem_id, $classe_id, $pericia, $ouro, $prata) {
        $con = new ConexaoBd();
        $con->conexao();
        $sql = "INSERT INTO personagem () VALUES ('Null', '$nome', '$nivel', '$forca', '$agilidade', '$saude',
                                                  '$misticismo', '$xp', '$jogador_id', '$origem_id', '$classe_id')";
        mysql_query($sql) or die('erro ao criar personagem');
        $idPersonagem = mysql_insert_id();
        $moedasIniciais = "insert into moedas () values ('', '$ouro', '$prata', '$idPersonagem')";
        mysql_query($moedasIniciais) or die('erro ao inserir moedas');
        $result = mysql_query("select idnomePericias from nomepericias where nomePericia ='$pericia'");
        $nomeP = mysql_fetch_array($result);
        $pericia_id = $nomeP['idnomePericias'];
        $periciaInicial = "insert into pericias () values ('', 1, 0, '$idPersonagem', '$pericia_id')";
        mysql_query($periciaInicial) or die('nao foi possivel inserir a pericia');
    }

    function setClasseId($nome) {
        $con = new ConexaoBd();
        $con->conexao();
        $sql = mysql_query("select idclasse from classe where nomeClasse='$nome'");
        $id = mysql_fetch_array($sql);
        $this->classeId = $id['idclasse'];
    }

    function getClasseId() {
        return $this->classeId;
    }

    function selecionarPersonagem($jogador_id) {
        $con = new ConexaoBd();
        $con->conexao();

        $sql = mysql_query("SELECT p.nome, p.nivel, p.forca, p.agilidade, p.saude, p.misticismo,
            p.xp, c.nomeClasse, m.ouro, m.prata, per.nivelPericia, per.pontos, np.nomePericia, 
            ori.cidade, ori.sexo FROM personagem p INNER JOIN classe c ON p.classe_id = c.idclasse
            INNER JOIN moedas m ON m.personagem_id = p.idpersonagem INNER JOIN pericias per ON 
            per.personagem_id = p.idpersonagem INNER JOIN nomepericias np ON per.nomePericias_id
            = np.idnomePericias INNER JOIN origem ori ON p.origem_id = ori.idorigem 
            WHERE p.jogador_id = $jogador_id");
        $this->personagem = mysql_fetch_array($sql);
    }

    function getPersonagem($parametro) {
        return $this->personagem[$parametro];
    }

    function setAvatar($id) {
        $con = new ConexaoBd();
        $con->conexao();
        $sql = mysql_query("select url from avatar where player_id='$id'");
        $url = mysql_fetch_array($sql);
        $this->avatar = $url['url'];
    }

    function getAvatar() {
        return $this->avatar;
    }

    function insertAvatar($avatar, $id) {
        $con = new ConexaoBd();
        $con->conexao();
        $chk = mysql_query("select url from avatar where player_id='$id'");
        if (mysql_num_rows($chk)== 1)
        $upd = mysql_query ("update avatar set url='$avatar' where player_id='$id'");
        else   
        $sql = mysql_query("INSERT INTO avatar() VALUES(NULL, '$avatar', '$id')");
    }

}

?>
